//
// Created by huayang on 9/20/19.
//

#include "rlog_impl.h"

void RLogImpl::Info(const string &tag, const string &msg)
{
    if (!t_) {
        return;
    }
    auto logTaskPtr = std::make_shared<LogTask>(this, 0, tag, msg);
    t_->Post(logTaskPtr);
}

void RLogImpl::Debug(const string &tag, const string &msg)
{
    if (!t_) {
        return;
    }
    auto logTaskPtr = std::make_shared<LogTask>(this, 1, tag, msg);
    t_->Post(logTaskPtr);
}

void RLogImpl::Warn(const string &tag, const string &msg)
{
    if (!t_) {
        return;
    }
    auto logTaskPtr = std::make_shared<LogTask>(this, 2, tag, msg);
    t_->Post(logTaskPtr);
}

void RLogImpl::Error(const string &tag, const string &msg)
{
    if (!t_) {
        return;
    }
    auto logTaskPtr = std::make_shared<LogTask>(this, 3, tag, msg);
    t_->Post(logTaskPtr);
}
